# Установка OnepIPC на Xiaomi MJSXJ03HL через Cloner (Windows)

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/camera.png?raw=true)
## Необходимые инструменты:

Для работы под ОС Windows вам необходимы следующие инструменты:

- [ExtraPuTTY](https://sourceforge.net/projects/extraputty/files/) - модифицированное приложение терминала с возможностью передачи файлов

- [Cloner](ftp://ftp.ingenic.com.cn/DevSupport/Tools/USBBurner)  Последняя версия в архиве для Windows. Ссылка FTP: ftp://ftp.ingenic.com.cn/DevSupport/Tools/USBBurner

- Data кабель USB type-c (с поддержкой передачи файлов)

Необходимый софт на [gitverse](https://gitverse.ru/gooddelo/gideone_camera/content/master/OpenIPC%20%D0%B4%D0%BB%D1%8F%20Xiaomi%20MJSXJ03HL.7z)
_________
## Готовимся к прошивке и затираем бут (ломаем камеру)

Скачайте и распакуйте прошивки из [конструктора](https://openipc.org/cameras/vendors/ingenic/socs/t31n) и Cloner в пустой каталог

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/01_unpack_files.png?raw=true)

Установите драйвер из архива Cloner. Для этого перейдите в подкаталог с драйвером, нажмите на файл usb_cloner_device.inf правой кнопкой мыши и из контектсного меню выбирите "Установить".

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/02_install_driver.png?raw=true)

Подключите камеру по UART, подключитесь к ней через Putty, тип соединения Serial, ваш номер COM порта и скорость 115200.

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/00_putty_connect.png?raw=true)

После этого подключитесь к камере и прервите загрузку методом замыкания контактов из [оригинальной статьи](https://github.com/OpenIPC/wiki/blob/master/en/help-uboot.md#shorting-pins-on-flash-chip) и нажимания CTRL+C. 
![image](https://github.com/OpenIPC/wiki/raw/master/images/flash-pins-2.webp)

Вы попадётё в меню оригинального Uboot и теперь нужно затереть родной загрузчик на камере. Введите команды

    sf probe 0
    sf erase 0x0 0x50000
    reset

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/03_erase_boot.png?raw=true)

После этих действий камера терминал Putty перестанет отвечать на ваши команды. Переподключите кабель USB к компьютеру и в диспетчере устройств появится новое устройство. Это и есть интерфейс восстановления для вашей камеры. Если устройство не появилось - убедитесь, что ваш USB кабель поддерживает передачу данных, либо что вы установили драйвер Cloner.

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/04_check_driver.png?raw=true)

Убедитесь, что устройство появилось в списке и отключите кабель USB от компьютера.
_________
## Настройка Cloner для нашей камеры и прошивка OpenIPC

Из каталога, куда вы распаковали Cloner запустите cloner.exe

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/05_start_cloner.png?raw=true)

Нажмите кнопку Config и на вкладке Info выставьте настройки блока Config как на скриншоте (Platform: T/t31, Board: t32nl_sfc_nor_ddr2_linux.cfg)

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/06_config_main.png?raw=true)

На вкладке Policy установите всее 3 галочки, в каждой строке пропишите соответствующий offset (как в оригинальном мануале и на скриншоте) и по кнопке setting загрузите соответствующие компоненты прошивки. Если кнопка setting не видна - растяните окно вправо :)

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/07_config_policy.png?raw=true)

Нажмите кнопку Save, подтвердите сохранение конфига, нажмите в главном окне кнопку Start и подключите кабель USB от камеры к компьютеру. Когда появится новое устройство, Cloner начнёт заливать прошивку.

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/08_run_cloner.png?raw=true)

Так выглядит успешное завершение процесса:

![image](https://github.com/OpenIPC/device-mjsxj03hl/blob/master/images/09_finish_cloner.png?raw=true)

Но камера не будет грузиться, пока вы не установите размер флэша. В этом примере размер 16Мб. Вернитесь к окну Putty, прервите загрузку комбинацией клавиш CTRL+C, выполните команду: 

    run setnor16m



_________
## Использованные материалы

- [OpenIPC for Xiaomi MJSXJ03HL](https://github.com/OpenIPC/device-mjsxj03hl)
- [OpenIPC Wiki](https://github.com/OpenIPC/wiki)
- Помощь товарищей из Телеграм канала [OpenIPC](https://t.me/openipc)